Correctly unmap ring page if using grant tables.
authorcl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Fri, 19 Aug 2005 15:21:12 +0000 (15:21 +0000)
committercl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Fri, 19 Aug 2005 15:21:12 +0000 (15:21 +0000)
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
linux-2.6-xen-sparse/drivers/xen/blkback/interface.c

index 264638743797b22d0baa2ba7d7165ac3328e3eba..a29fe2d6eee7d78637448feb6f13442f999f28dc 100644 (file)
@@ -199,8 +199,10 @@ void free_blkif(blkif_t *blkif)
     if (blkif->evtchn)
         unbind_evtchn_from_irqhandler(blkif->evtchn, blkif);
 
-    if (blkif->blk_ring.sring)
-           vfree(blkif->blk_ring.sring);
+    if (blkif->blk_ring.sring) {
+       unmap_frontend_page(blkif);
+       vfree(blkif->blk_ring.sring);
+    }
 
     pblkif = &blkif_hash[BLKIF_HASH(blkif->domid)];
     while ( *pblkif != blkif )